/**
 * @file log_config_init.h
 * @brief 日志配置初始化头文件
 * @details 根据构建版本自动配置日志系统的接口定义
 * 
 * @author zyb
 * @date 2025-10-04
 * @version 1.0
 */

#ifndef LOG_CONFIG_INIT_H
#define LOG_CONFIG_INIT_H

#ifdef __cplusplus
extern "C" {
#endif

/**
 * @brief 根据构建版本初始化日志配置
 * @details 根据当前构建版本自动配置日志系统
 * 
 * @return 0表示成功，-1表示失败
 */
int init_log_config_by_build_version(void);

/**
 * @brief 获取当前构建版本信息
 * @details 返回当前构建版本的详细信息
 * 
 * @return 构建版本信息字符串
 */
const char* get_build_version_info(void);

/**
 * @brief 检查功能是否启用
 * @details 根据构建版本检查特定功能是否启用
 * 
 * @param feature 功能名称
 * @return 1表示启用，0表示禁用
 */
int is_feature_enabled(const char* feature);

#ifdef __cplusplus
}
#endif

#endif /* LOG_CONFIG_INIT_H */
